﻿namespace DesignModeConsole.创建型.抽象工厂模式.Sample2
{
    public class Sample2Service
    {
        public void Main()
        {
            //中国企业需要一个简单的财务计算：计算员工工资
            //员工工资=（基本工资+奖金+个人所得税）
            //奖金=基本工资*10%；
            //个人所得税=（基本工资+奖金）*40%；

            //美国企业
            //员工工资=基本工资+奖金-个人所得税
            //奖金=基本工资*15%；
            //个人所得税=（基本工资+5%+奖金*25%）

            var factory = new ChineseFactory();

            var bonus = factory.CreateBonus();
            var bonusValue = bonus.Calculate();

            var tax = factory.CreateTax();
            var taxValue = tax.Calculate();

            var salary = 4000 + bonusValue - taxValue;

            Console.WriteLine("American Salary is：" + salary);
            Console.ReadLine();
        }
    }
}